#ifndef LINKLOOPLIST_H
#define LINKLOOPLIST_H

#include <stdio.h>
#include <stdlib.h>
typedef int Element;
typedef struct loopNode {
    Element val;
    struct loopNode *next;
}LoopNode;

typedef struct {
    LoopNode header;
    LoopNode *rear;
    int num;
}LinkLoopList;

// 静态初始化表头
void initLinkLoopList(LinkLoopList *linkLoopList);
// 插入（头插法）
int insertLinkLoopHeader(LinkLoopList *linkLoopList, Element value);
int insertLinkLoopRear(LinkLoopList *linkLoopList, Element value);
// 遍历
void showLinkLoopList(LinkLoopList *linkLoopList);
// 释放链表所有数据域，表头不释放
void releaseLoopList(LinkLoopList *linkLoopList);
#endif //LINKLOOPLIST_H
